package com.uuzz.lottery.agent.gateway.base;

public interface IGroupCallBody<I extends IGroupIn,O ,SI extends ISupplier<I,?>,CO extends IConvertor<?,O>,C extends IAppendAbleCall<?,?>>{
	
	/**
	 * 取得调用标示
	 * <br>描 述：
	 * <br>作 者：liuqing
	 * <br>历 史: (版本) 作者 时间 注释 
	 * @return
	 */
	 String getCallId();
	 /**
	  * 入参转换成 C的入参 的类型转换器
	  * <br>描 述：
	  * <br>作 者：liuqing
	  * <br>历 史: (版本) 作者 时间 注释 
	  * @return
	  */
     SI getInSupplier();
	 
	 /**
	  * C的出参转换成 O 的类型转换器
	  * <br>描 述：
	  * <br>作 者：liuqing
	  * <br>历 史: (版本) 作者 时间 注释 
	  * @return
	  */
     CO getOutConvertor();
	 /**
	  * 封装的调用器
	  * <br>描 述：
	  * <br>作 者：liuqing
	  * <br>历 史: (版本) 作者 时间 注释 
	  * @return
	  */
	 C getCall();		
}
